Script Name: Smart Symmetry
Version: 0.6
Author: Evgeniy Poyan / EvgScripts
Date: October 24, 2025
Description:
Automatically adds a Symmetry modifier to your selected objects based on the current viewport view direction and each object’s pivot axes.
It picks the axis the viewport camera most “facing,” and sets the modifier’s axis and flip accordingly.
In Local/Local-Aligned + sub-object mode, it uses a stable remap (X→Y, Y→Z, Z→X).
If the active tool is Rotate, it switches to Radial Symmetry and sets the radial axis; otherwise it uses Planar Symmetry.
Key features:
- Auto-picks symmetry axis from camera/view using your object’s pivot axes.
- Standard: flip based on the chosen axis direction.
- Local/Local-Aligned + sub-object selection: axis remap (X→Y, Y→Z, Z→X) and inverted flip for consistency.
- Radial mode when Rotate tool is active (SymmetryFormat = 1); Planar otherwise.
- Works in Perspective and Ortho (uses view dir in Ortho, eye→pivot in Perspective).
- Per-object add via modPanel.addModToSelection (configures the exact instance even when stacking).
- Lightweight on-screen toast near the cursor showing the applied axis (X=red, Y=green, Z=blue).
- Optional visual debug lines + listener logs via EvgSym_DebugView.
- Exposed tweak hooks from the macro (EvgSym_OnCreatedPlanar, EvgSym_OnCreatedRadial) so you can adjust weld, thresholds, slice, radial count/mirror/flip, etc.
Requirements: Tested on 3ds Max 2025.3
Installation: To install, drag and drop the MZP file onto one of the 3ds Max viewports
Alternative installation method: Go to 3ds Max menu"Scripting -> Run Script" locate the MZP file and click on the open button.
License type: Proprietary - Single User License
Disclaimer: This script is provided "as is" without warranty of any kind.
Use at your own risk. The author assumes no liability for any
damages or losses that may result from using this script.
Unauthorized distribution or modification is strictly prohibited.
Full license terms are provided in the LICENSE.txt which you can find here: scriptspot.com/files/license_0.txt
Contact e-mail: evgscripts@yahoo.com
Scriptspot: https://www.scriptspot.com/3ds-max/scripts?search=EvgeniyPoyan&date%5Bvalue%5D%5Byear%5D=
Gumroad: https://evgscripts.gumroad.com/
YouTube: https://www.youtube.com/@evgscripts
Portfolio: https://evgeniy_poyan.artstation.com/